#ifndef WINDOW_SETTING_H
#define WINDOW_SETTING_H

#include <QDialog>
#include <QCloseEvent>
#include "machine_setting.h"
#include "print.h"

#include <QMessageBox>

namespace Ui {
class window_setting;
}

class window_setting : public QDialog
{
    Q_OBJECT

public:
    window_setting(QWidget *parent = 0,MACHINE_SETTING* pointer = NULL);
    ~window_setting();
    void closeEvent(QCloseEvent *event);        //重载关闭窗口时执行的函数
    void connect_slots();

    void MESSAGE_BOX(QString str);  //进行信息提示

public slots:
    void Locks_change();    //锁定与解锁输入框时的界面变化
    void Loadsetting();     //在界面中加载配置
    void Savesetting(); //把界面中的配置保存

    void Set_driver();   //在ui上setting_normal中的驱动名称
    void Set_type();     //在ui上setting_normal中的条码类型

    void Reset_param(); //重置所有打印参数

signals:
    void setting_close_window();       //定义信号，和主窗体交互。

private:
    Ui::window_setting *ui;
    MACHINE_SETTING* SETTING;

    void block();   //封锁一些选项，不能让用户在软件内直接调整。无法在软件内更改被封锁的选项，只能够直接打开文件进行修改。
};

#endif // WINDOW_SETTING_H
